/**
* File Name: setitimer.c
* Auther: Jichang
* Create Time: 2023年10月08日 星期日 14时54分32秒
* setitimer测试
*/
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<sys/time.h>
#include<signal.h>

void func(int signo) {
	printf("hello world\n");
}

int main() {
	struct itimerval it, oldit;

	signal(SIGALRM, func); //注册SIGALRM信号的捕捉函数

	//初始化
	it.it_value.tv_sec = 2; //定时时长
	it.it_value.tv_usec = 0;

	it.it_interval.tv_sec = 5;//周期定时
	it.it_interval.tv_usec = 0;

	if(setitimer(ITIMER_REAL, &it, &oldit) == -1) {
		perror("setitimer error");
		return -1;
	}
	while(1);

	return 0;
}

